package com.ruoyi.partybuilding.domain.vo;

import com.easy.query.core.annotation.EasyWhereCondition;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

public class MeetingRecordExpVo {
    @ApiModelProperty(value = "会议名称")
    @EasyWhereCondition()
    @Excel(name = "会议名称")
    private String title;

    /** 开始时间 ; */
    @ApiModelProperty(value = "开始时间")
    @EasyWhereCondition(type =EasyWhereCondition.Condition.GREATER_THAN_EQUAL )
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 时长,分钟 ; */
    @ApiModelProperty(value = "时长,分钟")
    @Excel(name = "时长(分钟)")
    private Long durtion;

    /** 部门id ; */
    @ApiModelProperty(value = "部门id")
    @EasyWhereCondition(type = EasyWhereCondition.Condition.EQUAL)
    private Long deptId;

    /** 组织名称 ; */
    @ApiModelProperty(value = "组织名称")
    @Excel(name = "组织名称")
    private String deptName;

    /** 会议类型，字典表meeting_type ; */
    @ApiModelProperty(value = "会议类型，字典表meeting_type")
    @EasyWhereCondition(type = EasyWhereCondition.Condition.EQUAL)
    @Excel(name = "会议类型",dictType = "pb_meeting_type")
    private String typeCode;

    /** 会议议题，字典表meeting_topic ; */
    @ApiModelProperty(value = "会议议题，字典表meeting_topic")
    @Excel(name = "会议议题",dictType = "pb_meeting_topic")
    private String meetingTopic;

    /** 会议形式,0线下，1直播 ; */
    @ApiModelProperty(value = "会议形式,0线下，1直播")
    @EasyWhereCondition(type = EasyWhereCondition.Condition.EQUAL)
    @Excel(name = "会议形式",readConverterExp = "0=线下,1=直播")
    private Long meetingWay;

    /** 具体形式 ; */
    @ApiModelProperty(value = "具体形式")
    @Excel(name = "具体形式")
    private String detailWay;

    /** 签到方式，0扫码 ; */
    @ApiModelProperty(value = "签到方式，0扫码")
    private Long signWay;

    /** 会议地点 ; */
    @ApiModelProperty(value = "会议地点")
    @Excel(name = "会议地点")
    private String meetingAddr;

    /** 详细地址 ; */
    @ApiModelProperty(value = "详细地址")
    @Excel(name = "详细地址")
    private String detailAddr;

    /** 参会人员,json[] ; */
    @ApiModelProperty(value = "参会人员,json[]")
    private String users;

    /** 列席人员 ; */
    @ApiModelProperty(value = "列席人员")
    private String attendance;

    /** 会议内容 ; */
    @ApiModelProperty(value = "会议内容")
    @Excel(name = "会议内容")
    private String content;

    /** 附件地址,json[] ; */
    @ApiModelProperty(value = "附件地址,json[]")
    private String fileUrl;

    /** 创建人 ; */
    @ApiModelProperty(value = "创建人")
    private Long creatorId;

    @ApiModelProperty(value = "创建人名称")
    String createBy;
    Date createTime;

    /** 会议记录 */
    @ApiModelProperty("会议纪要")
    String record;
}
